package com.example.demo.task;

import cn.hutool.core.date.DatePattern;
import org.springframework.scheduling.annotation.Scheduled;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;

/**
 * 定时任务(方式二)
 * @author: daPangDong
 * @create: 2022-06-15 15:10
 */
//@Configuration
public class ScheduledTasks {

    /**
     * 每五秒钟执行一次
     * cron 该参数为cron表达式，从左到右([秒] [分] [小时] [日] [月] [周])
     * zone 取服务器所在地的时区
     * fixedDelay 从上次调用结束到下一次调用之间的固定时间（以毫秒为单位） @Scheduled(fixedDelay = 5000)
     * fixedRate  两次调用之间固定的毫秒数 @Scheduled(fixedRate = 5000)
     *
     */
    @Scheduled(cron = "*/5 * * * * ?")
    public void scheduledDemo() {
        System.out.println();
        System.out.println("【ScheduledTasks】:   "+ DateTimeFormatter.ofPattern(DatePattern.CHINESE_DATE_PATTERN).format(LocalDateTime.now()));
    }

    public static  void  main(String[] args) {
        List<List<Object>> objectList=new ArrayList<>();

        List<String> itemList=new ArrayList<>();
        Map<String,Object> itemMap= new HashMap<>(5);


        final int[] total = {0};

        total[0]+=10;
        total[0]+=20;

        System.out.println(total[0]);
        System.out.println(LocalDateTime.parse(new SimpleDateFormat("yyyy年MM月dd日").format(LocalDateTime.now())));


    }

     static void set(HashMap<Integer, String> sites){
        sites.remove(3);
     }

}